package cn.lg.soar.common.util.hardware;

import lombok.Getter;
import lombok.Setter;

import java.lang.management.MemoryUsage;

/**
 * jvm内存信息
 * @author luguoxiang
 * 开源项目：https://gitee.com/lgx1992/lg-soar 求star！请给我star！请帮我点个star！
 */
@Getter
@Setter
public class JvmInfo {

    /**
     * 已使用的
     */
    private Long used;

    /**
     * 空闲的
     */
    private Long free;

    /**
     * 总共的
     */
    private Long total;

    /**
     * 最大的
     */
    private Long max;

    /**
     * eden区
     */
    private MemoryUsage eden;

    /**
     * 幸存者区
     */
    private MemoryUsage survivor;

    /**
     * 老年代区
     */
    private MemoryUsage old;

    private MemoryUsage metaspace;

    private MemoryUsage code;

    private MemoryUsage compressed;

}
